package com.hst.web.common.utils;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class ConstantUtil {

	/**
	 * 企业管理员
	 */
	public static String COMPANY_MANAGER_PRIVLIGE;

	/**
	 * 部门管理员
	 */
	public static String DEPT_MANAGER_PRIVLIGE = "9990003";

	/**
	 * 实名认证状态:未认证
	 */
	public static final String IDENTIFYFLAG_NOT = "01";

	/**
	 * 实名认证状态:已认证
	 */
	public static final String IDENTIFYFLAG_OK = "02";

	/**
	 * 下发状态:未下发
	 */
	public static final String PUSHFLAG_NOT = "0";

	/**
	 * 下发状态:已下发
	 */
	public static final String PUSHFLAG_OK = "1";

	/**
	 * 复核状态:待复核
	 */
	public static final String REVIEWSTATUS_NOT = "0";

	/**
	 * 通行证状态:未申请
	 */
	public static final String CHECKSTATUS_NOT = "0";

	/**
	 * 证件类型：身份证
	 */
	public static final String PAPERSTYPE_ID1 = "01";

	@Value("${company-manager-privilege}")
	public void setCOMPANY_MANAGER_PRIVLIGE(String company_manager_privlige) {
		COMPANY_MANAGER_PRIVLIGE = company_manager_privlige;
	}

	/**
	 * 角色==>用户类型映射
	 */
	public final static Map<String, String> USETYPEMAP = new HashMap<String, String>();
	static {
		USETYPEMAP.put("personal", "1");	//--普通用户
		USETYPEMAP.put("comp_recv", "2");	//--企业接待人
		USETYPEMAP.put("cont_admin", "3");	//--企业承包商管理员(*)
		USETYPEMAP.put("comp_admin", "4");	//--企业专管员(*)
		USETYPEMAP.put("cros_pass", "5");	//--卡口办证保安
		USETYPEMAP.put("cros_check", "6");	//--卡口检查保安
		USETYPEMAP.put("gua_admin", "7");	//--分局管理保安
		USETYPEMAP.put("pol_admin", "8");	//-条线民警(*)
		USETYPEMAP.put("dept_admin", "11");	//--企业部门管理员(*)
		USETYPEMAP.put("cont_adm", "12");	//--企业承包商管理员(非预约)
		USETYPEMAP.put("cont_recv", "13");	//--承包商接待员(承包商下级管理员)
		USETYPEMAP.put("heal_cent", "14");	//--卫生中心
		USETYPEMAP.put("admin", "99");		//--超级管理员
	}
}
